// import Types from '@/redux/action/types.js'
// import DataStore from '@/storage/DataStore.js'
//
//
// /**
//  * 获取商城数据的异步action
//  * @param storeName
//  * @returns {{type: string, theme: *}}
//  */
// export function onLoadMallData(storeName, url) {
//   return dispatch => {
//     dispatch({type: Types.MALL_REFRESH, storeName: storeName});
//     let dataStore = new DataStore();
//     dataStore.fetchData(url)
//       .then(data => {
//         handleData(dispatch, storeName, data);
//       })
//       .catch(error => {
//         console.log(error);
//         dispatch({
//           type: Types.MALL_REFRESH_FAIL,
//           storeName,
//           error
//         })
//       })
//   }
// }
//
//
//
// /**
//  * 加载更多
//  * @param storeName
//  * @param pageIndex 第几页
//  * @param pageSize 每页展示条数
//  * @param dataArray 原始数据
//  * @param callBack 回调函数，可以通过回调函数来向调用页面通信：比如异常信息的展示，没有更多等待
//  * @param favoriteDao
//  * @returns {function(*)}
//  */
// // export function onLoadMorePopular(storeName, pageIndex, pageSize, dataArray = [],favoriteDao, callBack) {
// //     return dispatch => {
// //       setTimeout(() => {//模拟网络请求
// //         if ((pageIndex - 1) * pageSize >= dataArray.length) {//已加载完全部数据
// //           if (typeof callBack === 'function') {
// //             callBack('no more')
// //           }
// //           dispatch({
// //             type: Types.MALL_LOAD_MORE_FAIL,
// //             error: 'no more',
// //             storeName: storeName,
// //             pageIndex: --pageIndex,
// //           })
// //         } else {
// //           //本次和载入的最大数量
// //           let max = pageSize * pageIndex > dataArray.length ? dataArray.length : pageSize * pageIndex;
// //           _projectModels(dataArray.slice(0, max),favoriteDao,data=>{
// //             dispatch({
// //               type: Types.MALL_LOAD_MORE_SUCCESS,
// //               storeName,
// //               pageIndex,
// //               projectModels: data,
// //             })
// //           })
// //         }
// //       }, 500);
// //     }
// // }
//
// function handleData(dispatch, storeName, data) {
//   dispatch({
//     type: Types.MALL_REFRESH_SUCCESS,
//     items: data && data.data.items,
//     storeName
//   })
// }
